// home模块的小仓库
import { reqCategoryList, reqGetBannerList, reqGetFloorList } from "@/api";

const state = {
  // state中默认的起始值根据接口返回值设置的
  // 服务器返回对象 --> 默认的起始值就是{}
  // 服务器返回数组 --> 默认的起始值就是[]
  // 获取到的三级菜单的数据
  categoryList: [],
  // 获取到的轮播图的数据
  getbannerList: [],
  // 获取到的floor数据
  getfloorList: []
};
const mutations = {
  CATEGORYLIST(state, categoryList) {
    state.categoryList = categoryList
  },
  GETBANNERLIST(state, getbannerList) {
    state.getbannerList = getbannerList
  },
  GETFLOORLIST(state, getfloorList) {
    state.getfloorList = getfloorList
  }
};
const actions = {
  // 通过API里面的接口函数调用，向服务器发送请求，获取服务器数据
  async categoryList({ commit }) {
    let { data: result } = await reqCategoryList()
    if (result.code == 200) {
      commit("CATEGORYLIST", result.data)
    }
  },
  // 获取首页轮播图数据
  async getBannerList({ commit }) {
    let { data: res } = await reqGetBannerList()
    if (res.code == 200) {
      commit('GETBANNERLIST', res.data)
    }
  },
  // 获取floor数据
  async getFloorList({ commit }) {
    let { data: res } = await reqGetFloorList()
    if (res.code == 200) {
      commit("GETFLOORLIST", res.data)
    }
  }
};
const getters = {};

export default {
  state,
  mutations,
  actions,
  getters
}